// vite.config.ts
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
import nodePolyfills from 'rollup-plugin-polyfill-node';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    dts(),
    nodePolyfills()
  ],
  optimizeDeps: {
    exclude: ['fast-glob']
},
  build: {
    lib: {
      entry: 'src/index.ts',
      name: 'vitePluginAutoRouter',
      // 构建好的文件名（不包括文件后缀）
      fileName: 'vite-plugin-auto-react-router',
    },
    rollupOptions: {
      // 确保外部化处理那些你不想打包进库的依赖
      external: [ 'fs', 'path', 'fast-glob','vite'],
      output: {
        // 在 UMD 构建模式下,全局模式下为这些外部化的依赖提供一个全局变量
        globals: {
          vitePluginAutoRouter: 'vitePluginAutoRouter',
        },
      },
    },
  },
})
